package com.funong.matrix.biz.massage.facade;

import com.funong.matrix.biz.base.entity.SysInmailEntity;
import com.funong.matrix.biz.base.entity.SysSendTaskEntity;
import com.funong.matrix.core.dto.QueryDTO;
import com.funong.matrix.core.dto.Result;

import java.util.List;

/**
 * @author : NaNa
 * @since : 2023-05-19 17:00
 **/
public interface SysInmailFacade {

    void saveMessageEntity(SysSendTaskEntity sendTaskEntity);

    Result queryInmail(QueryDTO<SysInmailEntity> queryDTO);

    Result readInmail(List<Integer> idList);

    /**
     * 发送站内信息，根据权限编码有这个权限的人员进行发送
     * @param permissionCode
     * @param title
     * @param content
     */
    void sendInMailMessage(String permissionCode, String title, String content);
}
